package pe.edu.upc.poo;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
/*import java.util.Iterator;*/

public class AdmRoles {

	private ArrayList<Rol> roles;

	public AdmRoles() {
		// Creacion de la coleccion de roles
		roles = new ArrayList<Rol>();
	}

	public Rol buscarRol(String rolDescripcion) {
		for (Rol rol : roles)
			if (rol.getRolDescripcion().equals(rolDescripcion))
				return rol;
		return null;

	}

	public boolean noExisteRol(String descripcion) {
		return buscarRol(descripcion) == null;

	}

	public void eliminarRol(String rolDescripcion) {
		Rol rol = buscarRol(rolDescripcion);
		if (rol != null)
			roles.remove(rol);

	}
	
	public int getTotalRoles(){
		return roles.size();
		
	}
	
	public Date getDate(String date)
    {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

        try {

            return df.parse(date);

        } catch (ParseException ex) {
        }

        return null;
    }
	
	public void registrarRol(Integer rolId,String rolDescripcion,boolean rolEstado,String rolUsuarioIdCreador,Date rolFechaRegistro,String rolUsuarioIdModificacion,Date rolFechaModificacion){
		if (noExisteRol(rolDescripcion)){
			Rol nuevoRol= new Rol(rolId, rolDescripcion, rolEstado, rolUsuarioIdCreador, rolFechaRegistro, rolUsuarioIdModificacion, rolFechaModificacion);
			roles.add(nuevoRol);
		}
	}
	
	

}
